package com.tramy.data.export.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class EmployeeExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public EmployeeExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andEmployeeIdIsNull() {
            addCriterion("EMPLOYEE_ID is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdIsNotNull() {
            addCriterion("EMPLOYEE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ID =", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ID <>", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdGreaterThan(BigDecimal value) {
            addCriterion("EMPLOYEE_ID >", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ID >=", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdLessThan(BigDecimal value) {
            addCriterion("EMPLOYEE_ID <", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ID <=", value, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_ID in", values, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_ID not in", values, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_ID between", value1, value2, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeIdNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_ID not between", value1, value2, "employeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIsNull() {
            addCriterion("EMPLOYEE_CODE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIsNotNull() {
            addCriterion("EMPLOYEE_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeEqualTo(String value) {
            addCriterion("EMPLOYEE_CODE =", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotEqualTo(String value) {
            addCriterion("EMPLOYEE_CODE <>", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeGreaterThan(String value) {
            addCriterion("EMPLOYEE_CODE >", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_CODE >=", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLessThan(String value) {
            addCriterion("EMPLOYEE_CODE <", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_CODE <=", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeLike(String value) {
            addCriterion("EMPLOYEE_CODE like", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotLike(String value) {
            addCriterion("EMPLOYEE_CODE not like", value, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeIn(List<String> values) {
            addCriterion("EMPLOYEE_CODE in", values, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotIn(List<String> values) {
            addCriterion("EMPLOYEE_CODE not in", values, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_CODE between", value1, value2, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeCodeNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_CODE not between", value1, value2, "employeeCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNull() {
            addCriterion("EMPLOYEE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIsNotNull() {
            addCriterion("EMPLOYEE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME =", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME <>", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThan(String value) {
            addCriterion("EMPLOYEE_NAME >", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME >=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThan(String value) {
            addCriterion("EMPLOYEE_NAME <", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_NAME <=", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameLike(String value) {
            addCriterion("EMPLOYEE_NAME like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotLike(String value) {
            addCriterion("EMPLOYEE_NAME not like", value, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameIn(List<String> values) {
            addCriterion("EMPLOYEE_NAME in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotIn(List<String> values) {
            addCriterion("EMPLOYEE_NAME not in", values, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NAME between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeNameNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_NAME not between", value1, value2, "employeeName");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexIsNull() {
            addCriterion("EMPLOYEE_SEX is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexIsNotNull() {
            addCriterion("EMPLOYEE_SEX is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexEqualTo(String value) {
            addCriterion("EMPLOYEE_SEX =", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotEqualTo(String value) {
            addCriterion("EMPLOYEE_SEX <>", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexGreaterThan(String value) {
            addCriterion("EMPLOYEE_SEX >", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SEX >=", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexLessThan(String value) {
            addCriterion("EMPLOYEE_SEX <", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SEX <=", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexLike(String value) {
            addCriterion("EMPLOYEE_SEX like", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotLike(String value) {
            addCriterion("EMPLOYEE_SEX not like", value, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexIn(List<String> values) {
            addCriterion("EMPLOYEE_SEX in", values, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotIn(List<String> values) {
            addCriterion("EMPLOYEE_SEX not in", values, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SEX between", value1, value2, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeSexNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SEX not between", value1, value2, "employeeSex");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayIsNull() {
            addCriterion("EMPLOYEE_BIRTHDAY is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayIsNotNull() {
            addCriterion("EMPLOYEE_BIRTHDAY is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayEqualTo(Date value) {
            addCriterion("EMPLOYEE_BIRTHDAY =", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayNotEqualTo(Date value) {
            addCriterion("EMPLOYEE_BIRTHDAY <>", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayGreaterThan(Date value) {
            addCriterion("EMPLOYEE_BIRTHDAY >", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_BIRTHDAY >=", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayLessThan(Date value) {
            addCriterion("EMPLOYEE_BIRTHDAY <", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayLessThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_BIRTHDAY <=", value, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayIn(List<Date> values) {
            addCriterion("EMPLOYEE_BIRTHDAY in", values, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayNotIn(List<Date> values) {
            addCriterion("EMPLOYEE_BIRTHDAY not in", values, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_BIRTHDAY between", value1, value2, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployeeBirthdayNotBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_BIRTHDAY not between", value1, value2, "employeeBirthday");
            return (Criteria) this;
        }

        public Criteria andEmployPolityIsNull() {
            addCriterion("EMPLOY_POLITY is null");
            return (Criteria) this;
        }

        public Criteria andEmployPolityIsNotNull() {
            addCriterion("EMPLOY_POLITY is not null");
            return (Criteria) this;
        }

        public Criteria andEmployPolityEqualTo(String value) {
            addCriterion("EMPLOY_POLITY =", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotEqualTo(String value) {
            addCriterion("EMPLOY_POLITY <>", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityGreaterThan(String value) {
            addCriterion("EMPLOY_POLITY >", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOY_POLITY >=", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityLessThan(String value) {
            addCriterion("EMPLOY_POLITY <", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityLessThanOrEqualTo(String value) {
            addCriterion("EMPLOY_POLITY <=", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityLike(String value) {
            addCriterion("EMPLOY_POLITY like", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotLike(String value) {
            addCriterion("EMPLOY_POLITY not like", value, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityIn(List<String> values) {
            addCriterion("EMPLOY_POLITY in", values, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotIn(List<String> values) {
            addCriterion("EMPLOY_POLITY not in", values, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityBetween(String value1, String value2) {
            addCriterion("EMPLOY_POLITY between", value1, value2, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployPolityNotBetween(String value1, String value2) {
            addCriterion("EMPLOY_POLITY not between", value1, value2, "employPolity");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressIsNull() {
            addCriterion("EMPLOYEE_ADDRESS is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressIsNotNull() {
            addCriterion("EMPLOYEE_ADDRESS is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressEqualTo(String value) {
            addCriterion("EMPLOYEE_ADDRESS =", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotEqualTo(String value) {
            addCriterion("EMPLOYEE_ADDRESS <>", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressGreaterThan(String value) {
            addCriterion("EMPLOYEE_ADDRESS >", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_ADDRESS >=", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressLessThan(String value) {
            addCriterion("EMPLOYEE_ADDRESS <", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_ADDRESS <=", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressLike(String value) {
            addCriterion("EMPLOYEE_ADDRESS like", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotLike(String value) {
            addCriterion("EMPLOYEE_ADDRESS not like", value, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressIn(List<String> values) {
            addCriterion("EMPLOYEE_ADDRESS in", values, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotIn(List<String> values) {
            addCriterion("EMPLOYEE_ADDRESS not in", values, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_ADDRESS between", value1, value2, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeAddressNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_ADDRESS not between", value1, value2, "employeeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneIsNull() {
            addCriterion("EMPLOYEE_PHONE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneIsNotNull() {
            addCriterion("EMPLOYEE_PHONE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE =", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE <>", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneGreaterThan(String value) {
            addCriterion("EMPLOYEE_PHONE >", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE >=", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneLessThan(String value) {
            addCriterion("EMPLOYEE_PHONE <", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PHONE <=", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneLike(String value) {
            addCriterion("EMPLOYEE_PHONE like", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotLike(String value) {
            addCriterion("EMPLOYEE_PHONE not like", value, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneIn(List<String> values) {
            addCriterion("EMPLOYEE_PHONE in", values, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotIn(List<String> values) {
            addCriterion("EMPLOYEE_PHONE not in", values, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PHONE between", value1, value2, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeePhoneNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PHONE not between", value1, value2, "employeePhone");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkIsNull() {
            addCriterion("EMPLOYEE_REMARK is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkIsNotNull() {
            addCriterion("EMPLOYEE_REMARK is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARK =", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARK <>", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkGreaterThan(String value) {
            addCriterion("EMPLOYEE_REMARK >", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARK >=", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkLessThan(String value) {
            addCriterion("EMPLOYEE_REMARK <", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_REMARK <=", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkLike(String value) {
            addCriterion("EMPLOYEE_REMARK like", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotLike(String value) {
            addCriterion("EMPLOYEE_REMARK not like", value, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkIn(List<String> values) {
            addCriterion("EMPLOYEE_REMARK in", values, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotIn(List<String> values) {
            addCriterion("EMPLOYEE_REMARK not in", values, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_REMARK between", value1, value2, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeRemarkNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_REMARK not between", value1, value2, "employeeRemark");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnIsNull() {
            addCriterion("EMPLOYEE_MSIDN is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnIsNotNull() {
            addCriterion("EMPLOYEE_MSIDN is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnEqualTo(String value) {
            addCriterion("EMPLOYEE_MSIDN =", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotEqualTo(String value) {
            addCriterion("EMPLOYEE_MSIDN <>", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnGreaterThan(String value) {
            addCriterion("EMPLOYEE_MSIDN >", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_MSIDN >=", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnLessThan(String value) {
            addCriterion("EMPLOYEE_MSIDN <", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_MSIDN <=", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnLike(String value) {
            addCriterion("EMPLOYEE_MSIDN like", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotLike(String value) {
            addCriterion("EMPLOYEE_MSIDN not like", value, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnIn(List<String> values) {
            addCriterion("EMPLOYEE_MSIDN in", values, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotIn(List<String> values) {
            addCriterion("EMPLOYEE_MSIDN not in", values, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_MSIDN between", value1, value2, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeMsidnNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_MSIDN not between", value1, value2, "employeeMsidn");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberIsNull() {
            addCriterion("EMPLOYEE_SHORT_NUMBER is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberIsNotNull() {
            addCriterion("EMPLOYEE_SHORT_NUMBER is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberEqualTo(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER =", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotEqualTo(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER <>", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberGreaterThan(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER >", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER >=", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberLessThan(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER <", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER <=", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberLike(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER like", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotLike(String value) {
            addCriterion("EMPLOYEE_SHORT_NUMBER not like", value, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberIn(List<String> values) {
            addCriterion("EMPLOYEE_SHORT_NUMBER in", values, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotIn(List<String> values) {
            addCriterion("EMPLOYEE_SHORT_NUMBER not in", values, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SHORT_NUMBER between", value1, value2, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeShortNumberNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SHORT_NUMBER not between", value1, value2, "employeeShortNumber");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelIsNull() {
            addCriterion("EMPLOYEE_OFFICE_TEL is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelIsNotNull() {
            addCriterion("EMPLOYEE_OFFICE_TEL is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL =", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL <>", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelGreaterThan(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL >", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL >=", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelLessThan(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL <", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL <=", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelLike(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL like", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotLike(String value) {
            addCriterion("EMPLOYEE_OFFICE_TEL not like", value, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelIn(List<String> values) {
            addCriterion("EMPLOYEE_OFFICE_TEL in", values, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotIn(List<String> values) {
            addCriterion("EMPLOYEE_OFFICE_TEL not in", values, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_OFFICE_TEL between", value1, value2, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeTelNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_OFFICE_TEL not between", value1, value2, "employeeOfficeTel");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressIsNull() {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressIsNotNull() {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS =", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS <>", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressGreaterThan(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS >", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS >=", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressLessThan(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS <", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS <=", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressLike(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS like", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotLike(String value) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS not like", value, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressIn(List<String> values) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS in", values, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotIn(List<String> values) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS not in", values, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS between", value1, value2, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeOfficeAddressNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_OFFICE_ADDRESS not between", value1, value2, "employeeOfficeAddress");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailIsNull() {
            addCriterion("EMPLOYEE_EMAIL is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailIsNotNull() {
            addCriterion("EMPLOYEE_EMAIL is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailEqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL =", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotEqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL <>", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailGreaterThan(String value) {
            addCriterion("EMPLOYEE_EMAIL >", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL >=", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailLessThan(String value) {
            addCriterion("EMPLOYEE_EMAIL <", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL <=", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailLike(String value) {
            addCriterion("EMPLOYEE_EMAIL like", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotLike(String value) {
            addCriterion("EMPLOYEE_EMAIL not like", value, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailIn(List<String> values) {
            addCriterion("EMPLOYEE_EMAIL in", values, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotIn(List<String> values) {
            addCriterion("EMPLOYEE_EMAIL not in", values, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_EMAIL between", value1, value2, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmailNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_EMAIL not between", value1, value2, "employeeEmail");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2IsNull() {
            addCriterion("EMPLOYEE_EMAIL2 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2IsNotNull() {
            addCriterion("EMPLOYEE_EMAIL2 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2EqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL2 =", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotEqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL2 <>", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2GreaterThan(String value) {
            addCriterion("EMPLOYEE_EMAIL2 >", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL2 >=", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2LessThan(String value) {
            addCriterion("EMPLOYEE_EMAIL2 <", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_EMAIL2 <=", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2Like(String value) {
            addCriterion("EMPLOYEE_EMAIL2 like", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotLike(String value) {
            addCriterion("EMPLOYEE_EMAIL2 not like", value, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2In(List<String> values) {
            addCriterion("EMPLOYEE_EMAIL2 in", values, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotIn(List<String> values) {
            addCriterion("EMPLOYEE_EMAIL2 not in", values, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2Between(String value1, String value2) {
            addCriterion("EMPLOYEE_EMAIL2 between", value1, value2, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeEmail2NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_EMAIL2 not between", value1, value2, "employeeEmail2");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeIsNull() {
            addCriterion("EMPLOYEE_STATION_CODE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeIsNotNull() {
            addCriterion("EMPLOYEE_STATION_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeEqualTo(String value) {
            addCriterion("EMPLOYEE_STATION_CODE =", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotEqualTo(String value) {
            addCriterion("EMPLOYEE_STATION_CODE <>", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeGreaterThan(String value) {
            addCriterion("EMPLOYEE_STATION_CODE >", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_STATION_CODE >=", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeLessThan(String value) {
            addCriterion("EMPLOYEE_STATION_CODE <", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_STATION_CODE <=", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeLike(String value) {
            addCriterion("EMPLOYEE_STATION_CODE like", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotLike(String value) {
            addCriterion("EMPLOYEE_STATION_CODE not like", value, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeIn(List<String> values) {
            addCriterion("EMPLOYEE_STATION_CODE in", values, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotIn(List<String> values) {
            addCriterion("EMPLOYEE_STATION_CODE not in", values, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_STATION_CODE between", value1, value2, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeStationCodeNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_STATION_CODE not between", value1, value2, "employeeStationCode");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassIsNull() {
            addCriterion("EMPLOYEE_CLASS is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassIsNotNull() {
            addCriterion("EMPLOYEE_CLASS is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassEqualTo(String value) {
            addCriterion("EMPLOYEE_CLASS =", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotEqualTo(String value) {
            addCriterion("EMPLOYEE_CLASS <>", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassGreaterThan(String value) {
            addCriterion("EMPLOYEE_CLASS >", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_CLASS >=", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassLessThan(String value) {
            addCriterion("EMPLOYEE_CLASS <", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_CLASS <=", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassLike(String value) {
            addCriterion("EMPLOYEE_CLASS like", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotLike(String value) {
            addCriterion("EMPLOYEE_CLASS not like", value, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassIn(List<String> values) {
            addCriterion("EMPLOYEE_CLASS in", values, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotIn(List<String> values) {
            addCriterion("EMPLOYEE_CLASS not in", values, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_CLASS between", value1, value2, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployeeClassNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_CLASS not between", value1, value2, "employeeClass");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaIsNull() {
            addCriterion("EMPLOY_DIPLOMA is null");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaIsNotNull() {
            addCriterion("EMPLOY_DIPLOMA is not null");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaEqualTo(String value) {
            addCriterion("EMPLOY_DIPLOMA =", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotEqualTo(String value) {
            addCriterion("EMPLOY_DIPLOMA <>", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaGreaterThan(String value) {
            addCriterion("EMPLOY_DIPLOMA >", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOY_DIPLOMA >=", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaLessThan(String value) {
            addCriterion("EMPLOY_DIPLOMA <", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaLessThanOrEqualTo(String value) {
            addCriterion("EMPLOY_DIPLOMA <=", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaLike(String value) {
            addCriterion("EMPLOY_DIPLOMA like", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotLike(String value) {
            addCriterion("EMPLOY_DIPLOMA not like", value, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaIn(List<String> values) {
            addCriterion("EMPLOY_DIPLOMA in", values, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotIn(List<String> values) {
            addCriterion("EMPLOY_DIPLOMA not in", values, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaBetween(String value1, String value2) {
            addCriterion("EMPLOY_DIPLOMA between", value1, value2, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmployDiplomaNotBetween(String value1, String value2) {
            addCriterion("EMPLOY_DIPLOMA not between", value1, value2, "employDiploma");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolIsNull() {
            addCriterion("EMPLOY_SCHOOL is null");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolIsNotNull() {
            addCriterion("EMPLOY_SCHOOL is not null");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolEqualTo(String value) {
            addCriterion("EMPLOY_SCHOOL =", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotEqualTo(String value) {
            addCriterion("EMPLOY_SCHOOL <>", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolGreaterThan(String value) {
            addCriterion("EMPLOY_SCHOOL >", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOY_SCHOOL >=", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolLessThan(String value) {
            addCriterion("EMPLOY_SCHOOL <", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolLessThanOrEqualTo(String value) {
            addCriterion("EMPLOY_SCHOOL <=", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolLike(String value) {
            addCriterion("EMPLOY_SCHOOL like", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotLike(String value) {
            addCriterion("EMPLOY_SCHOOL not like", value, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolIn(List<String> values) {
            addCriterion("EMPLOY_SCHOOL in", values, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotIn(List<String> values) {
            addCriterion("EMPLOY_SCHOOL not in", values, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolBetween(String value1, String value2) {
            addCriterion("EMPLOY_SCHOOL between", value1, value2, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmploySchoolNotBetween(String value1, String value2) {
            addCriterion("EMPLOY_SCHOOL not between", value1, value2, "employSchool");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyIsNull() {
            addCriterion("EMPLOYEE_SPECIALTY is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyIsNotNull() {
            addCriterion("EMPLOYEE_SPECIALTY is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyEqualTo(String value) {
            addCriterion("EMPLOYEE_SPECIALTY =", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPECIALTY <>", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyGreaterThan(String value) {
            addCriterion("EMPLOYEE_SPECIALTY >", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPECIALTY >=", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyLessThan(String value) {
            addCriterion("EMPLOYEE_SPECIALTY <", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPECIALTY <=", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyLike(String value) {
            addCriterion("EMPLOYEE_SPECIALTY like", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotLike(String value) {
            addCriterion("EMPLOYEE_SPECIALTY not like", value, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyIn(List<String> values) {
            addCriterion("EMPLOYEE_SPECIALTY in", values, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPECIALTY not in", values, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPECIALTY between", value1, value2, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpecialtyNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPECIALTY not between", value1, value2, "employeeSpecialty");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateIsNull() {
            addCriterion("EMPLOYEE_IN_DATE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateIsNotNull() {
            addCriterion("EMPLOYEE_IN_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateEqualTo(Date value) {
            addCriterion("EMPLOYEE_IN_DATE =", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateNotEqualTo(Date value) {
            addCriterion("EMPLOYEE_IN_DATE <>", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateGreaterThan(Date value) {
            addCriterion("EMPLOYEE_IN_DATE >", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateGreaterThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_IN_DATE >=", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateLessThan(Date value) {
            addCriterion("EMPLOYEE_IN_DATE <", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateLessThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_IN_DATE <=", value, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateIn(List<Date> values) {
            addCriterion("EMPLOYEE_IN_DATE in", values, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateNotIn(List<Date> values) {
            addCriterion("EMPLOYEE_IN_DATE not in", values, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_IN_DATE between", value1, value2, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeInDateNotBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_IN_DATE not between", value1, value2, "employeeInDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateIsNull() {
            addCriterion("EMPLOYEE_STATE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateIsNotNull() {
            addCriterion("EMPLOYEE_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateEqualTo(String value) {
            addCriterion("EMPLOYEE_STATE =", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotEqualTo(String value) {
            addCriterion("EMPLOYEE_STATE <>", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateGreaterThan(String value) {
            addCriterion("EMPLOYEE_STATE >", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_STATE >=", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateLessThan(String value) {
            addCriterion("EMPLOYEE_STATE <", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_STATE <=", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateLike(String value) {
            addCriterion("EMPLOYEE_STATE like", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotLike(String value) {
            addCriterion("EMPLOYEE_STATE not like", value, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateIn(List<String> values) {
            addCriterion("EMPLOYEE_STATE in", values, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotIn(List<String> values) {
            addCriterion("EMPLOYEE_STATE not in", values, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_STATE between", value1, value2, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeStateNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_STATE not between", value1, value2, "employeeState");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateIsNull() {
            addCriterion("EMPLOYEE_OUT_DATE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateIsNotNull() {
            addCriterion("EMPLOYEE_OUT_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateEqualTo(Date value) {
            addCriterion("EMPLOYEE_OUT_DATE =", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateNotEqualTo(Date value) {
            addCriterion("EMPLOYEE_OUT_DATE <>", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateGreaterThan(Date value) {
            addCriterion("EMPLOYEE_OUT_DATE >", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateGreaterThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_OUT_DATE >=", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateLessThan(Date value) {
            addCriterion("EMPLOYEE_OUT_DATE <", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateLessThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_OUT_DATE <=", value, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateIn(List<Date> values) {
            addCriterion("EMPLOYEE_OUT_DATE in", values, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateNotIn(List<Date> values) {
            addCriterion("EMPLOYEE_OUT_DATE not in", values, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_OUT_DATE between", value1, value2, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOutDateNotBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_OUT_DATE not between", value1, value2, "employeeOutDate");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderIsNull() {
            addCriterion("EMPLOYEE_ORDER is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderIsNotNull() {
            addCriterion("EMPLOYEE_ORDER is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ORDER =", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderNotEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ORDER <>", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderGreaterThan(BigDecimal value) {
            addCriterion("EMPLOYEE_ORDER >", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ORDER >=", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderLessThan(BigDecimal value) {
            addCriterion("EMPLOYEE_ORDER <", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_ORDER <=", value, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_ORDER in", values, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderNotIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_ORDER not in", values, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_ORDER between", value1, value2, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeOrderNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_ORDER not between", value1, value2, "employeeOrder");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdIsNull() {
            addCriterion("EMPLOYEE_BUILD_ID is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdIsNotNull() {
            addCriterion("EMPLOYEE_BUILD_ID is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_BUILD_ID =", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdNotEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_BUILD_ID <>", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdGreaterThan(BigDecimal value) {
            addCriterion("EMPLOYEE_BUILD_ID >", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_BUILD_ID >=", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdLessThan(BigDecimal value) {
            addCriterion("EMPLOYEE_BUILD_ID <", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_BUILD_ID <=", value, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_BUILD_ID in", values, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdNotIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_BUILD_ID not in", values, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_BUILD_ID between", value1, value2, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildIdNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_BUILD_ID not between", value1, value2, "employeeBuildId");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeIsNull() {
            addCriterion("EMPLOYEE_BUILD_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeIsNotNull() {
            addCriterion("EMPLOYEE_BUILD_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeEqualTo(Date value) {
            addCriterion("EMPLOYEE_BUILD_TIME =", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeNotEqualTo(Date value) {
            addCriterion("EMPLOYEE_BUILD_TIME <>", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeGreaterThan(Date value) {
            addCriterion("EMPLOYEE_BUILD_TIME >", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_BUILD_TIME >=", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeLessThan(Date value) {
            addCriterion("EMPLOYEE_BUILD_TIME <", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeLessThanOrEqualTo(Date value) {
            addCriterion("EMPLOYEE_BUILD_TIME <=", value, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeIn(List<Date> values) {
            addCriterion("EMPLOYEE_BUILD_TIME in", values, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeNotIn(List<Date> values) {
            addCriterion("EMPLOYEE_BUILD_TIME not in", values, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_BUILD_TIME between", value1, value2, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeBuildTimeNotBetween(Date value1, Date value2) {
            addCriterion("EMPLOYEE_BUILD_TIME not between", value1, value2, "employeeBuildTime");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceIsNull() {
            addCriterion("EMPLOYEE_PROVINCE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceIsNotNull() {
            addCriterion("EMPLOYEE_PROVINCE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceEqualTo(String value) {
            addCriterion("EMPLOYEE_PROVINCE =", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotEqualTo(String value) {
            addCriterion("EMPLOYEE_PROVINCE <>", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceGreaterThan(String value) {
            addCriterion("EMPLOYEE_PROVINCE >", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PROVINCE >=", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceLessThan(String value) {
            addCriterion("EMPLOYEE_PROVINCE <", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_PROVINCE <=", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceLike(String value) {
            addCriterion("EMPLOYEE_PROVINCE like", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotLike(String value) {
            addCriterion("EMPLOYEE_PROVINCE not like", value, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceIn(List<String> values) {
            addCriterion("EMPLOYEE_PROVINCE in", values, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotIn(List<String> values) {
            addCriterion("EMPLOYEE_PROVINCE not in", values, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PROVINCE between", value1, value2, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeProvinceNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_PROVINCE not between", value1, value2, "employeeProvince");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityIsNull() {
            addCriterion("EMPLOYEE_CITY is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityIsNotNull() {
            addCriterion("EMPLOYEE_CITY is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityEqualTo(String value) {
            addCriterion("EMPLOYEE_CITY =", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotEqualTo(String value) {
            addCriterion("EMPLOYEE_CITY <>", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityGreaterThan(String value) {
            addCriterion("EMPLOYEE_CITY >", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_CITY >=", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityLessThan(String value) {
            addCriterion("EMPLOYEE_CITY <", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_CITY <=", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityLike(String value) {
            addCriterion("EMPLOYEE_CITY like", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotLike(String value) {
            addCriterion("EMPLOYEE_CITY not like", value, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityIn(List<String> values) {
            addCriterion("EMPLOYEE_CITY in", values, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotIn(List<String> values) {
            addCriterion("EMPLOYEE_CITY not in", values, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_CITY between", value1, value2, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeCityNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_CITY not between", value1, value2, "employeeCity");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaIsNull() {
            addCriterion("EMPLOYEE_AREA is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaIsNotNull() {
            addCriterion("EMPLOYEE_AREA is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaEqualTo(String value) {
            addCriterion("EMPLOYEE_AREA =", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotEqualTo(String value) {
            addCriterion("EMPLOYEE_AREA <>", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaGreaterThan(String value) {
            addCriterion("EMPLOYEE_AREA >", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_AREA >=", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaLessThan(String value) {
            addCriterion("EMPLOYEE_AREA <", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_AREA <=", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaLike(String value) {
            addCriterion("EMPLOYEE_AREA like", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotLike(String value) {
            addCriterion("EMPLOYEE_AREA not like", value, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaIn(List<String> values) {
            addCriterion("EMPLOYEE_AREA in", values, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotIn(List<String> values) {
            addCriterion("EMPLOYEE_AREA not in", values, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_AREA between", value1, value2, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeAreaNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_AREA not between", value1, value2, "employeeArea");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellIsNull() {
            addCriterion("EMPLOYEE_SPELL is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellIsNotNull() {
            addCriterion("EMPLOYEE_SPELL is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellEqualTo(String value) {
            addCriterion("EMPLOYEE_SPELL =", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPELL <>", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellGreaterThan(String value) {
            addCriterion("EMPLOYEE_SPELL >", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPELL >=", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellLessThan(String value) {
            addCriterion("EMPLOYEE_SPELL <", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPELL <=", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellLike(String value) {
            addCriterion("EMPLOYEE_SPELL like", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotLike(String value) {
            addCriterion("EMPLOYEE_SPELL not like", value, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellIn(List<String> values) {
            addCriterion("EMPLOYEE_SPELL in", values, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPELL not in", values, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPELL between", value1, value2, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpellNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPELL not between", value1, value2, "employeeSpell");
            return (Criteria) this;
        }

        public Criteria andUpdateIdIsNull() {
            addCriterion("UPDATE_ID is null");
            return (Criteria) this;
        }

        public Criteria andUpdateIdIsNotNull() {
            addCriterion("UPDATE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateIdEqualTo(BigDecimal value) {
            addCriterion("UPDATE_ID =", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdNotEqualTo(BigDecimal value) {
            addCriterion("UPDATE_ID <>", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdGreaterThan(BigDecimal value) {
            addCriterion("UPDATE_ID >", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("UPDATE_ID >=", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdLessThan(BigDecimal value) {
            addCriterion("UPDATE_ID <", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdLessThanOrEqualTo(BigDecimal value) {
            addCriterion("UPDATE_ID <=", value, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdIn(List<BigDecimal> values) {
            addCriterion("UPDATE_ID in", values, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdNotIn(List<BigDecimal> values) {
            addCriterion("UPDATE_ID not in", values, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("UPDATE_ID between", value1, value2, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateIdNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("UPDATE_ID not between", value1, value2, "updateId");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("UPDATE_TIME is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("UPDATE_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("UPDATE_TIME =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("UPDATE_TIME <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("UPDATE_TIME >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("UPDATE_TIME <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("UPDATE_TIME <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("UPDATE_TIME in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("UPDATE_TIME not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("UPDATE_TIME not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdIsNull() {
            addCriterion("PARENT_EMPLOYEE_ID is null");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdIsNotNull() {
            addCriterion("PARENT_EMPLOYEE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdEqualTo(BigDecimal value) {
            addCriterion("PARENT_EMPLOYEE_ID =", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdNotEqualTo(BigDecimal value) {
            addCriterion("PARENT_EMPLOYEE_ID <>", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdGreaterThan(BigDecimal value) {
            addCriterion("PARENT_EMPLOYEE_ID >", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("PARENT_EMPLOYEE_ID >=", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdLessThan(BigDecimal value) {
            addCriterion("PARENT_EMPLOYEE_ID <", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdLessThanOrEqualTo(BigDecimal value) {
            addCriterion("PARENT_EMPLOYEE_ID <=", value, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdIn(List<BigDecimal> values) {
            addCriterion("PARENT_EMPLOYEE_ID in", values, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdNotIn(List<BigDecimal> values) {
            addCriterion("PARENT_EMPLOYEE_ID not in", values, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PARENT_EMPLOYEE_ID between", value1, value2, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andParentEmployeeIdNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("PARENT_EMPLOYEE_ID not between", value1, value2, "parentEmployeeId");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonIsNull() {
            addCriterion("EMPLOYEE_POINT_LATLON is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonIsNotNull() {
            addCriterion("EMPLOYEE_POINT_LATLON is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON =", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON <>", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonGreaterThan(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON >", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON >=", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonLessThan(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON <", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON <=", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonLike(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON like", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotLike(String value) {
            addCriterion("EMPLOYEE_POINT_LATLON not like", value, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonIn(List<String> values) {
            addCriterion("EMPLOYEE_POINT_LATLON in", values, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotIn(List<String> values) {
            addCriterion("EMPLOYEE_POINT_LATLON not in", values, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_POINT_LATLON between", value1, value2, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointLatlonNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_POINT_LATLON not between", value1, value2, "employeePointLatlon");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainIsNull() {
            addCriterion("EMPLOYEE_POINT_EXPLAIN is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainIsNotNull() {
            addCriterion("EMPLOYEE_POINT_EXPLAIN is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN =", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN <>", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainGreaterThan(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN >", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN >=", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainLessThan(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN <", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN <=", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainLike(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN like", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotLike(String value) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN not like", value, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainIn(List<String> values) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN in", values, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotIn(List<String> values) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN not in", values, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN between", value1, value2, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeePointExplainNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_POINT_EXPLAIN not between", value1, value2, "employeePointExplain");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxIsNull() {
            addCriterion("EMPLOYEE_FAX is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxIsNotNull() {
            addCriterion("EMPLOYEE_FAX is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxEqualTo(String value) {
            addCriterion("EMPLOYEE_FAX =", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotEqualTo(String value) {
            addCriterion("EMPLOYEE_FAX <>", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxGreaterThan(String value) {
            addCriterion("EMPLOYEE_FAX >", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_FAX >=", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxLessThan(String value) {
            addCriterion("EMPLOYEE_FAX <", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_FAX <=", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxLike(String value) {
            addCriterion("EMPLOYEE_FAX like", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotLike(String value) {
            addCriterion("EMPLOYEE_FAX not like", value, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxIn(List<String> values) {
            addCriterion("EMPLOYEE_FAX in", values, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotIn(List<String> values) {
            addCriterion("EMPLOYEE_FAX not in", values, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_FAX between", value1, value2, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeeFaxNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_FAX not between", value1, value2, "employeeFax");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeIsNull() {
            addCriterion("EMPLOYEE_POSTCODE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeIsNotNull() {
            addCriterion("EMPLOYEE_POSTCODE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeEqualTo(String value) {
            addCriterion("EMPLOYEE_POSTCODE =", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotEqualTo(String value) {
            addCriterion("EMPLOYEE_POSTCODE <>", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeGreaterThan(String value) {
            addCriterion("EMPLOYEE_POSTCODE >", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeGreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_POSTCODE >=", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeLessThan(String value) {
            addCriterion("EMPLOYEE_POSTCODE <", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeLessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_POSTCODE <=", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeLike(String value) {
            addCriterion("EMPLOYEE_POSTCODE like", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotLike(String value) {
            addCriterion("EMPLOYEE_POSTCODE not like", value, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeIn(List<String> values) {
            addCriterion("EMPLOYEE_POSTCODE in", values, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotIn(List<String> values) {
            addCriterion("EMPLOYEE_POSTCODE not in", values, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_POSTCODE between", value1, value2, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeePostcodeNotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_POSTCODE not between", value1, value2, "employeePostcode");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIsNull() {
            addCriterion("EMPLOYEE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIsNotNull() {
            addCriterion("EMPLOYEE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_TYPE =", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_TYPE <>", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeGreaterThan(BigDecimal value) {
            addCriterion("EMPLOYEE_TYPE >", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_TYPE >=", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeLessThan(BigDecimal value) {
            addCriterion("EMPLOYEE_TYPE <", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EMPLOYEE_TYPE <=", value, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_TYPE in", values, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotIn(List<BigDecimal> values) {
            addCriterion("EMPLOYEE_TYPE not in", values, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_TYPE between", value1, value2, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeTypeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EMPLOYEE_TYPE not between", value1, value2, "employeeType");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1IsNull() {
            addCriterion("EMPLOYEE_SPARE1 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1IsNotNull() {
            addCriterion("EMPLOYEE_SPARE1 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1EqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE1 =", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE1 <>", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1GreaterThan(String value) {
            addCriterion("EMPLOYEE_SPARE1 >", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE1 >=", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1LessThan(String value) {
            addCriterion("EMPLOYEE_SPARE1 <", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE1 <=", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1Like(String value) {
            addCriterion("EMPLOYEE_SPARE1 like", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotLike(String value) {
            addCriterion("EMPLOYEE_SPARE1 not like", value, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1In(List<String> values) {
            addCriterion("EMPLOYEE_SPARE1 in", values, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPARE1 not in", values, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1Between(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE1 between", value1, value2, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare1NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE1 not between", value1, value2, "employeeSpare1");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2IsNull() {
            addCriterion("EMPLOYEE_SPARE2 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2IsNotNull() {
            addCriterion("EMPLOYEE_SPARE2 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2EqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE2 =", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE2 <>", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2GreaterThan(String value) {
            addCriterion("EMPLOYEE_SPARE2 >", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE2 >=", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2LessThan(String value) {
            addCriterion("EMPLOYEE_SPARE2 <", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE2 <=", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2Like(String value) {
            addCriterion("EMPLOYEE_SPARE2 like", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotLike(String value) {
            addCriterion("EMPLOYEE_SPARE2 not like", value, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2In(List<String> values) {
            addCriterion("EMPLOYEE_SPARE2 in", values, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPARE2 not in", values, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2Between(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE2 between", value1, value2, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare2NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE2 not between", value1, value2, "employeeSpare2");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3IsNull() {
            addCriterion("EMPLOYEE_SPARE3 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3IsNotNull() {
            addCriterion("EMPLOYEE_SPARE3 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3EqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE3 =", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE3 <>", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3GreaterThan(String value) {
            addCriterion("EMPLOYEE_SPARE3 >", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE3 >=", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3LessThan(String value) {
            addCriterion("EMPLOYEE_SPARE3 <", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE3 <=", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3Like(String value) {
            addCriterion("EMPLOYEE_SPARE3 like", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotLike(String value) {
            addCriterion("EMPLOYEE_SPARE3 not like", value, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3In(List<String> values) {
            addCriterion("EMPLOYEE_SPARE3 in", values, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPARE3 not in", values, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3Between(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE3 between", value1, value2, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare3NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE3 not between", value1, value2, "employeeSpare3");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4IsNull() {
            addCriterion("EMPLOYEE_SPARE4 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4IsNotNull() {
            addCriterion("EMPLOYEE_SPARE4 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4EqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE4 =", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE4 <>", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4GreaterThan(String value) {
            addCriterion("EMPLOYEE_SPARE4 >", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE4 >=", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4LessThan(String value) {
            addCriterion("EMPLOYEE_SPARE4 <", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE4 <=", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4Like(String value) {
            addCriterion("EMPLOYEE_SPARE4 like", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotLike(String value) {
            addCriterion("EMPLOYEE_SPARE4 not like", value, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4In(List<String> values) {
            addCriterion("EMPLOYEE_SPARE4 in", values, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPARE4 not in", values, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4Between(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE4 between", value1, value2, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare4NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE4 not between", value1, value2, "employeeSpare4");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5IsNull() {
            addCriterion("EMPLOYEE_SPARE5 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5IsNotNull() {
            addCriterion("EMPLOYEE_SPARE5 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5EqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE5 =", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE5 <>", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5GreaterThan(String value) {
            addCriterion("EMPLOYEE_SPARE5 >", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE5 >=", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5LessThan(String value) {
            addCriterion("EMPLOYEE_SPARE5 <", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE5 <=", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5Like(String value) {
            addCriterion("EMPLOYEE_SPARE5 like", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotLike(String value) {
            addCriterion("EMPLOYEE_SPARE5 not like", value, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5In(List<String> values) {
            addCriterion("EMPLOYEE_SPARE5 in", values, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPARE5 not in", values, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5Between(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE5 between", value1, value2, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare5NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE5 not between", value1, value2, "employeeSpare5");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6IsNull() {
            addCriterion("EMPLOYEE_SPARE6 is null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6IsNotNull() {
            addCriterion("EMPLOYEE_SPARE6 is not null");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6EqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE6 =", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE6 <>", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6GreaterThan(String value) {
            addCriterion("EMPLOYEE_SPARE6 >", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6GreaterThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE6 >=", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6LessThan(String value) {
            addCriterion("EMPLOYEE_SPARE6 <", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6LessThanOrEqualTo(String value) {
            addCriterion("EMPLOYEE_SPARE6 <=", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6Like(String value) {
            addCriterion("EMPLOYEE_SPARE6 like", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotLike(String value) {
            addCriterion("EMPLOYEE_SPARE6 not like", value, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6In(List<String> values) {
            addCriterion("EMPLOYEE_SPARE6 in", values, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotIn(List<String> values) {
            addCriterion("EMPLOYEE_SPARE6 not in", values, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6Between(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE6 between", value1, value2, "employeeSpare6");
            return (Criteria) this;
        }

        public Criteria andEmployeeSpare6NotBetween(String value1, String value2) {
            addCriterion("EMPLOYEE_SPARE6 not between", value1, value2, "employeeSpare6");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}